Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Oeiras 1 Challenger M15 Bressuire Cherbourg Challenger M15 Monastir France F19 France F12 France F12 France F2 France F3 France F13 France F15 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 France F15 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 Spain F14 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F14 France F15 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 France F1 France F2 France F4 France F5 France F6 France F10 France F4 France F5 France F4 France F17 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M15 Faro M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25+H Rodez M25 Toulouse M15 Manacor M25 Vale do Lobo M15 Creteil M15 Poitiers M25 Toulouse-Balma M25 Reus M25 Angers M25 Vic M25 Montauban Siemens Open 2001 - Scheveningen Challenger Casino Lugano - Lugano Open de Montauban - Montauban Bordeaux Challenger M25 Benicarlo M15+H Bagnoles de l'Orne M15 Madrid M25 Vic Cherbourg Challenger M25 Hazebrouck M25 Esch/Alzette Monza Challenger M25 Roehampton Pozoblanco Challenger M25 Monastir M15 Monastir Open 88 - Contrexeville Recanati Challenger M15 Poitiers Cherbourg Challeger St. Remy Challenger Istanbul Challenger Mons Challenger Noumea Challenger Quimper Challenger Marrakech Challenger Cherbourg Challenger St. Brieuc Challenger Bordeaux Challenger Nottingham Challenger Recanati Challenger Pozoblanco Challenger M15 Lons-le-Saunier Segovia Challenger St. Remy Challenger Petange Challenger Rennes Challenger Seoul Challenger Tunis Challenger M15 Monastir Bordeaux Challenger Cherbourg Challenger Heilbronn Challenger Nottingham Challenger Braunschweig Challenger St. Remy Challenger Orleans Challenger Rennes Challenger Noumea Challenger Happy Valley Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Aix En Provence Challenger Bordeaux Challenger St. Brieuc Challenger Braunschweig Challenger Manerbio Challenger Mons Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Rome Challenger Como Challenger Rennes Challenger Cherbourg Challenger Wroclaw Challenger St. Brieuc Challenger Sophia Antipolis Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Szczecin Challenger Orleans Challenger Eckental Challenger Koblenz Challenger Lille Challenger M25 Porto St. Brieuc Challenger Aix En Provence Challenger Poznan Challenger Blois Challenger Perugia Challenger M15 Valencia Seville Challenger Szczecin Challenger Open D'Orleans - Orleans Orleans Challenger Le Gosier Challenger Florence Challenger Barcelona Challenger Eckental Challenger Prague Challenger M15 Poitiers Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger M25 Toulouse-Balma Genova Challenger Lisbon Challenger Amersfoort Challenger Portoroz Challenger Cherbourg Challenger M15 Azay-le-Rideau Ortisei Challenger Koblenz Challenger Brest Challenger Bari Challenger M25 Mataro Bratislava Challenger Ilkley Challenger Cherbourg Challenger M15 Toulouse Rome 1 Challenger M25 Villeneuve-Loubet Lyon Challenger Rennes Challenger M25+H Ajaccio Orleans Challenger Brest Challenger Mouilleron-Le-Captif Challenger M25 Porto Ottignies-Louvain-la-Neuve Challenger M15 Gijon Cherbourg Challenger M25+H Bagneres-de-Bigorre Lugano Challenger Como Challenger Lille Challenger Madrid Challenger IPP Open - Helsinki Oeiras 1 Challenger M25 Monastir Bordeaux Challenger M25 Monastir Hamburg Challenger M15 Bressuire M15 Monastir Lyon Challenger Cherbourg Challenger M15 Monastir M25 Toulouse-Balma Recanati Challenger Adidas Open de Toulouse - Toulouse Trofeo Conde de Godo - Barcelona Kremlin Cup - Moscow Campionati Internazionali di Sicilia - Palermo Perugia Challenger M15 Monastir Open Romania - Bucharest Brasil Open - Costa do Sauipe Open Romania - Bucharest St. Remy Challenger Open 13 - Marseille The Stella Artois Championships - London Allianz Suisse Open Gstaad - Gstaad BCR Open Romania - Bucharest M25 Mataro Prague 2 Challenger Open de Moselle - Metz Forli 6 Challenger Grand Prix Hassan II - Casablanca M25 Carnac Estoril Open - Estoril The Stella Artois Championships - London Red Letter Days Open - Nottingham Allianz Suisse Open - Gstaad Segovia Challenger Pilot Pen Tennis - New Haven Open de Moselle - Metz ATP Kremlin Cup - Moscow Next Generation Adelaide International - Adelaide Open 13 - Marseille Vicenza Challenger Petange Challenger The Dubai Tennis Championships - Dubai M25 Villeneuve-Loubet BMW Open - Munich The Artois Championships - London Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz Roanne Challenger PBZ Zagreb Indoors - Zagreb Maia Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Koblenz Challenger Porto 2 Challenger Open de Moselle - Metz China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Barcelona Challenger Szekesfehervar Challenger Mouilleron-Le-Captif Challenger Oeiras 3 Challenger Rome Challenger Como Challenger Catella Swedish Open - Bastad Bergamo Challenger Recanati Challenger Orleans Challenger Aix En Provence Challenger Allianz Suisse Open Gstaad - Gstaad Valencia Challenger Pilot Pen Tennis - New Haven China Open - Beijing Troisdorf Challenger Chevrolet Cup - Vina del Mar Rennes Challenger Kremlin Cup - Moscow TCT Open - Tunis Davidoff Swiss Indoors Basel - Basel Mouilleron-Le-Captif Challenger Memorial Savigny - Sassuolo Koblenz Challenger Pau Challenger Northern Electric Open 1999 - Newcastle Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Cassis Challenger Credit Agricole Suisse Open - Gstaad Open Castilla y Leon - Segovia Citi Open - Washington Mons Challenger Grand Prix Hassan II - Casablanca International German Open - Hamburg Cordenons Challenger Moselle Open - Metz Aircel Chennai Open - Chennai St. Petersburg Open - St. Petersburg Mouilleron-Le-Captif Challenger Grand Prix Hassan II - Casablanca Rennes Challenger BMW Open - Munich AEGON Championships - London Moselle Open - Metz Porto Challenger St. Brieuc Challenger If Stockholm Open - Stockholm TD Waterhouse Cup - Long Island ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Pekao Open 2003 - Szczecin Apia International - Sydney Generali Open 2003 - Kitzbuhel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Oeiras 2 Challenger Quimper Challenger Grand Prix Hassan II - Casablanca Genova Challenger Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Troyes Challenger Orleans Challenger Helsinki Challenger Bath Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Cherbourg Challenger Scheveningen Challenger Open 13 - Marseille Cordenons Challenger SkiStar Swedish Open - Bastad Mons Challenger Winston-Salem Open - Winston-Salem Quimper Challenger Roanne Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Salem Open - Hong Kong Qatar Mobil Open 2001 - Doha Suisse Open - Gstaad Bordeaux Challenger European Open - Antwerp Mons Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Idea Prokom Open - Sopot Tunis Challenger Sydney International - Sydney Geneva Challenger Porsche Open - Poznan SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Moselle Open - Metz Internationaux de Tennis de Brest - Brest Swiss Indoors Basel - Basel KGHM Polish Indoors - Wroclaw Mouilleron-Le-Captif Challenger European Open - Antwerp European Open - Antwerp Prostejov Challenger V Abierto Internacional de Salinas - Salinas Cordenons Challenger Bratislava Challenger St. Brieuc Challenger Orleans Challenger Zagreb Open - Zagreb Nature Valley International - Eastbourne Segovia Challenger Franklin Templeton Tennis Classic - Scottsdale Wartburg Open - Eisenach Quimper Challenger Open de Montauban - Montauban Davidoff Swiss Indoors - Basel Royan Challenger Oeiras 5 Challenger Allianz Suisse Open Gstaad - Gstaad Braunschweig Challenger Segovia Challenger Nottingham 3 Challenger Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors - Basel Manerbio Challenger Open de Charleroi - Charleroi Genova Challenger Legg Mason Tennis Classic - Washington D.C. Segovia Challenger Budapest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Grand Prix de Tennis de Lyon - Lyon Generali Open 2000 - Kitzbuhel RCA Championships - Indianapolis Aix En Provence Challenger Copa AT&T - Buenos Aires Pozoblanco Challenger Noumea Challenger Alicante Challenger Bordeaux Challenger Rennes Challenger Mallorca Challenger Cherbourg Challenger Bordeaux Challenger Koblenz Challenger Prostejov Challenger Orleans Challenger Challenger DCNS de Cherbourg - Cherbourg Blois Challenger Porto 2 Challenger Perugia Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Mercedes Cup - Stuttgart Mumbai Open - Mumbai Roanne Challenger Pau Challenger Turin Challenger Bordeaux Challenger Vicenza Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger VII Avierto Internacional de Salinas - Salinas Hamburg Challenger San Luis Potosi Challenger 2002 - San Luis Potosi AEGON International - Eastbourne Bet-at-home Cup - Kitzbuhel Garden Open - Rome Rennes Challenger Perugia Challenger Karlsruhe Challenger Gelsor Open Romania - Bucharest Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Prague 3 Challenger Mallorca Challenger Como Challenger Nord/LB Open - Braunschweig St. Tropez Challenger Orleans Challenger Cherbourg Challenger Bergamo Challenger Heilbronn Challenger Noumea Challenger Marburg Challenger If Stockholm Open - Stockholm Lille Challenger Girona Challenger Apia International - Sydney AEGON International - Eastbourne The 10tele.com Open - Nottingham Barcelona Open BancSabadell - Barcelona Guadalajara Challenger Pozoblanco Challenger Cherbourg Challenger Grand Prix Hassan II - Casablanca Rennes Challenger Porto Challenger Cassis Challenger Le Gosier Challenger Mons Challenger Bratislava Challenger St. Brieuc Challenger Open 13 - Marseille Mouilleron-Le-Captif Challenger Siemens Open - Scheveningen Noumea Challenger Rennes Challenger Nottingham Challenger Open 88 - Contrexeville Bet-at-home Cup - Kitzbuhel Estoril Open - Estoril Moselle Open - Metz Pilot Pen Tennis - New Haven Davidoff Swiss Indoors - Basel Grand Prix de Tennis de Lyon - Lyon Generali Open - Kitzbuhel The Dubai Tennis Championships - Dubai Braunschweig Challenger Open 13 - Marseille Blois Challenger Medibank International - Sydney Pilot Pen Tennis - New Haven Chennai Open - Chennai Internationaux de Tennis de Brest - Brest Mercedes Cup - Stuttgart Open Castilla y Leon Trofeo Iberdrola - Segovia Sybase Open - San Jose Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Swiss Indoors Basel - Basel Campionati Internazionali di Sicilia - Palermo Tunis Challenger The Ericsson Open - Miami The Nottingham Open - Nottingham Black Forest Open - Freudenstadt Mercedes Cup - Stuttgart TED Open - Istanbul Orleans Challenger Masters Series - Hamburg Open de L'Isere (Open 38) - Grenoble Topshelf Open - 's-Hertogenbosch BMW Open - Munich Idea Prokom Open - Sopot Open de Moselle - Metz BellSouth Open - Vina del Mar The Stella Artois Grass Court Championships - London Stockholm Open - Stockholm Open 13 - Marseille The Samsung Open - Nottingham ABN AMRO World Tennis Tournament - Rotterdam Sydney International - Sydney The Tennis Channel Open - Las Vegas Barcelona Open BancSabadell - Barcelona Open 13 Provence - Marseille Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest AAPT Championships - Adelaide ATP Kremlin Cup - Moscow Brisbane - Brisbane Medibank International - Sydney AEGON Championships - London Allianz Suisse Open Gstaad - Gstaad Open de Tenis Comunidad Valenciana - Valencia Open de Moselle - Metz Japan Open - Tokyo Davidoff Swiss Indoors - Basel Grand Prix de Tennis de Lyon - Lyon 2003 Mercedes Cup - Stuttgart Generali Open 2001 - Kitzbuhel Open de Nice Cote d'Azur - Nice Grand Prix de Tennis de Lyon - Lyon Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Troyes Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Credit Agricole Suisse Open - Gstaad RCA Championships - Indianapolis BNP Paribas Masters - Paris Pau Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AEGON Championships - London Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Heineken Open - Auckland Apia International - Sydney Grand Prix de Tennis de Lyon - Lyon Barcelona Open BancSabadell - Barcelona AEGON Championships - London Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Heilbronn Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Grand Prix de Tennis de Lyon - Lyon Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch AEGON Championships - London Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille Next Generation Adelaide International - Adelaide Aix En Provence Challenger AEGON Championships - London Konzum Croatia Open - Umag Generali Open - Kitzbuhel Moselle Open - Metz Open Sud de France - Montpellier ATP Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Next Generation Adelaide International - Adelaide Plava Laguna Croatia Open - Umag Shanghai - Shanghai Swiss Open - Gstaad Moselle Open - Metz Open de Moselle - Metz Dutch Open Tennis - Amersfoort International Championship of Croatia - Umag Hall of Fame Tennis Championships - Newport Open Parc - Lyon TD Waterhouse Cup - Long Island ABN/AMRO World Tennis Tournament - Rotterdam Open SEAT Godo 2006 - Barcelona Bet-at-home Open - Hamburg Barcelona Open BancSabadell - Barcelona Campionati Internazionali di Sicilia - Palermo Mouilleron-Le-Captif Challenger Open Seat Godo 2003 - Barcelona Gerry Weber Open - Halle Grand Prix de Tennis de Lyon - Lyon Tata Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Open 13 - Marseille Monte Carlo Open - Monte Carlo Tennis Masters Series - Cincinnati Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Paris Tennis Masters Series - Miami Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Paris BCR Open Romania - Bucharest Open de Moselle - Metz BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Rogers Masters - Montreal Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati NASDAQ-100 Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open Sud de France - Montpellier Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Ordina Open - 's-Hertogenbosch French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Maia Challenger French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Allianz Suisse Open Gstaad - Gstaad Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Mutua Madrilena Masters Madrid - Madrid French Open - Paris French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, World Group, QF, USA-FRA 4-1 BNP Paribas Open - Indian Wells Wimbledon - London ARAG ATP World Team Championship - Dusseldorf U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne 1 Masters Guinot Mary Cohr AAMI Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, F, RUS-FRA 3-2 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, 1R, FRA-SWE 3-2 Davis Cup, World Group, QF, RUS-FRA 3-2 Hopman Cup - Perth Davis Cup, World Group, QF, RUS-FRA 3-2 Olympics - Beijing